package com.ioc.business.order.vo.delivery;

import com.ioc.business.order.enums.OrderStatusEnum;
import lombok.Data;

import java.util.Date;

@Data
public class DeliveryOrderVo {
    /**
     * 收货订单ID
     */
    private Long deliveryOrderId;

    /**
     * 单号
     */
    private String orderCode;

    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 物料名称
     */
    private String materialName;

    /**
     * 描述
     */
    private String desc;

    /**
     * 物料数量
     */
    private Integer materialQuantity;

    /**
     * 重量(吨)
     */
    private String weight;

    /**
     * 发货时间
     */
    private Date deliveryTime;

    /**
     * 预计完成时间
     */
    private Date estimatedFinishTime;

    /**
     * 负责人
     */
    private String principal;

    /**
     * 任务进度
     */
    private String taskProgress;

    /**
     * 发货状态
     */
    private OrderStatusEnum deliveryStatus;

    /**
     * 发货状态名称
     */
    private String deliveryStatusName;

    /**
     * 运输状态
     */
    private OrderStatusEnum transportStatus;

    /**
     * 运输状态名称
     */
    private String transportStatusName;


    public void setDeliveryStatus(OrderStatusEnum deliveryStatus) {
        this.deliveryStatus = deliveryStatus;
        this.deliveryStatusName = OrderStatusEnum.getDesc(deliveryStatus);
    }

    public void setTransportStatus(OrderStatusEnum transportStatus) {
        this.transportStatus = transportStatus;
        this.transportStatusName = OrderStatusEnum.getDesc(transportStatus);
    }
}
